class Solution {
public:
    bool searchMatrix(vector<vector<int>>& matrix, int target) {
        //从右上角开始，如果右上角的值大于了target那么就让列--,小于了target就让行++，这样最后就能够找到这个值
        int x = 0;
        int y = matrix[0].size()-1;
        while(x<matrix.size()&&y>=0)
        {
            if(matrix[x][y]<target)
            {
                x++;
            }
            else if(matrix[x][y]>target)
            {
                y--;
            }
            else
            {
                return true;
            }
        }
        return false;
    }
};